﻿using System;

namespace Eassets.Layered.Domain.Asset
{
    [Serializable]
   public class AssetRevaluationDetails
    {
        #region Fields

        /// <summary>
        /// The Asset Revalue Id of the AssetRevaluationDetails.
        /// </summary>
        private long assetRevalueId;
        /// <summary>
        /// The Transaction Id of the AssetRevaluationDetails.
        /// </summary>
        private long transactionId;
        /// <summary>
        /// The Company Id of the AssetRevaluationDetails.
        /// </summary>
        private long companyId;
        /// <summary>
        /// The Transaction Number of the AssetRevaluationDetails.
        /// </summary>
        private string transactionNumber = string.Empty;
        /// <summary>
        /// The Transaction Type Id of the AssetRevaluationDetails.
        /// </summary>
        private long transactionTypeId;
        /// <summary>
        /// The Document Code of the AssetRevaluationDetails.
        /// </summary>
        private string documentCode = string.Empty;
        /// <summary>
        /// The Asset Id of the AssetRevaluationDetails.
        /// </summary>
        private long assetId;
        /// <summary>
        /// The Item Serial Code of the AssetRevaluationDetails.
        /// </summary>
        private string itemSerialCode = string.Empty;
        /// <summary>
        /// The Transaction Quantity of the AssetRevaluationDetails.
        /// </summary>
        private long transactionQuantity;
        /// <summary>
        /// The Revalue Value of the AssetRevaluationDetails.
        /// </summary>
        private decimal revalueValue;
        /// <summary>
        /// The Revalue Date of the AssetRevaluationDetails.
        /// </summary>
        private DateTime revalueDate;
        /// <summary>
        /// The New Life Time of the AssetRevaluationDetails.
        /// </summary>
        private long newLifeTime;
        /// <summary>
        /// The Originated By of the AssetRevaluationDetails.
        /// </summary>
        private string originatedBy = string.Empty;
        /// <summary>
        /// The Revalue Reason of the AssetRevaluationDetails.
        /// </summary>
        private string revalueReason = string.Empty;

        #endregion

        #region Properties


        /// <summary>
        /// Gets or sets the Asset Revalue Id of the AssetRevaluationDetails.
        /// </summary>
        /// <value>
        /// The Asset Revalue Id of the AssetRevaluationDetails.
        /// </value>
        public long AssetRevalueId
        {
            get
            {
                return this.assetRevalueId;
            }
            set
            {
                this.assetRevalueId = value;
            }
        }

        /// <summary>
        /// Gets or sets the Transaction Id of the AssetRevaluationDetails.
        /// </summary>
        /// <value>
        /// The Transaction Id of the AssetRevaluationDetails.
        /// </value>
        public long TransactionId
        {
            get
            {
                return this.transactionId;
            }
            set
            {
                this.transactionId = value;
            }
        }

        /// <summary>
        /// Gets or sets the Company Id of the AssetRevaluationDetails.
        /// </summary>
        /// <value>
        /// The Company Id of the AssetRevaluationDetails.
        /// </value>
        public long CompanyId
        {
            get
            {
                return this.companyId;
            }
            set
            {
                this.companyId = value;
            }
        }

        /// <summary>
        /// Gets or sets the Transaction Number of the AssetRevaluationDetails.
        /// </summary>
        /// <value>
        /// The Transaction Number of the AssetRevaluationDetails.
        /// </value>
        public string TransactionNumber
        {
            get
            {
                return this.transactionNumber;
            }
            set
            {
                this.transactionNumber = value;
            }
        }

        /// <summary>
        /// Gets or sets the Transaction Type Id of the AssetRevaluationDetails.
        /// </summary>
        /// <value>
        /// The Transaction Type Id of the AssetRevaluationDetails.
        /// </value>
        public long TransactionTypeId
        {
            get
            {
                return this.transactionTypeId;
            }
            set
            {
                this.transactionTypeId = value;
            }
        }

        /// <summary>
        /// Gets or sets the Document Code of the AssetRevaluationDetails.
        /// </summary>
        /// <value>
        /// The Document Code of the AssetRevaluationDetails.
        /// </value>
        public string DocumentCode
        {
            get
            {
                return this.documentCode;
            }
            set
            {
                this.documentCode = value;
            }
        }

        /// <summary>
        /// Gets or sets the Asset Id of the AssetRevaluationDetails.
        /// </summary>
        /// <value>
        /// The Asset Id of the AssetRevaluationDetails.
        /// </value>
        public long AssetId
        {
            get
            {
                return this.assetId;
            }
            set
            {
                this.assetId = value;
            }
        }

        /// <summary>
        /// Gets or sets the Item Serial Code of the AssetRevaluationDetails.
        /// </summary>
        /// <value>
        /// The Item Serial Code of the AssetRevaluationDetails.
        /// </value>
        public string ItemSerialCode
        {
            get
            {
                return this.itemSerialCode;
            }
            set
            {
                this.itemSerialCode = value;
            }
        }

        /// <summary>
        /// Gets or sets the Transaction Quantity of the AssetRevaluationDetails.
        /// </summary>
        /// <value>
        /// The Transaction Quantity of the AssetRevaluationDetails.
        /// </value>
        public long TransactionQuantity
        {
            get
            {
                return this.transactionQuantity;
            }
            set
            {
                this.transactionQuantity = value;
            }
        }

        /// <summary>
        /// Gets or sets the Revalue Value of the AssetRevaluationDetails.
        /// </summary>
        /// <value>
        /// The Revalue Value of the AssetRevaluationDetails.
        /// </value>
        public decimal RevalueValue
        {
            get
            {
                return this.revalueValue;
            }
            set
            {
                this.revalueValue = value;
            }
        }

        /// <summary>
        /// Gets or sets the Revalue Date of the AssetRevaluationDetails.
        /// </summary>
        /// <value>
        /// The Revalue Date of the AssetRevaluationDetails.
        /// </value>
        public DateTime RevalueDate
        {
            get
            {
                return this.revalueDate;
            }
            set
            {
                this.revalueDate = value;
            }
        }

        /// <summary>
        /// Gets or sets the New Life Time of the AssetRevaluationDetails.
        /// </summary>
        /// <value>
        /// The New Life Time of the AssetRevaluationDetails.
        /// </value>
        public long NewLifeTime
        {
            get
            {
                return this.newLifeTime;
            }
            set
            {
                this.newLifeTime = value;
            }
        }

        /// <summary>
        /// Gets or sets the Originated By of the AssetRevaluationDetails.
        /// </summary>
        /// <value>
        /// The Originated By of the AssetRevaluationDetails.
        /// </value>
        public string OriginatedBy
        {
            get
            {
                return this.originatedBy;
            }
            set
            {
                this.originatedBy = value;
            }
        }

        /// <summary>
        /// Gets or sets the Revalue Reason of the AssetRevaluationDetails.
        /// </summary>
        /// <value>
        /// The Revalue Reason of the AssetRevaluationDetails.
        /// </value>
        public string RevalueReason
        {
            get
            {
                return this.revalueReason;
            }
            set
            {
                this.revalueReason = value;
            }
        }

        #endregion
    }
}
